<?php

$dataconfig = include 'dataconfig.php';
if (!is_array($dataconfig)) {
    $dataconfig = array();
}
$config = array(
    /* 项目设定 */
    'APP_STATUS' => 'debug', 				// 应用调试模式状态 调试模式开启后有效 默认为debug 可扩展 并自动加载对应的配置文件
    'APP_FILE_CASE' => true,	 			// 是否检查文件的大小写 对Windows平台有效
    'APP_AUTOLOAD_PATH' => '@.TagLib', 		// 自动加载机制的自动搜索路径,注意搜索顺序
    'APP_TAGS_ON' => true, 					// 系统标签扩展开关

    'APP_GROUP_LIST' => 'Www,Admin', // 项目分组设定,多个组之间用逗号分隔,例如'Home,Admin'
    'APP_GROUP_MODE' => 1, // 分组模式 0 普通分组 1 独立分组，本项目不允许使用普通分组
    'APP_GROUP_PATH' => 'Modules', // 分组目录 独立分组模式下面有效

    /* Cookie设置 */
    'COOKIE_EXPIRE' => 3600, // Coodie有效期
    'COOKIE_DOMAIN' => 'hxedu.com', // Cookie有效域名
    'COOKIE_PATH' => '/', // Cookie路径
    'COOKIE_PREFIX' => 'hxedu_', // Cookie前缀 避免冲突


    /* 默认设定 */
    'DEFAULT_APP' => '@', // 默认项目名称，@表示当前项目
    'DEFAULT_LANG' => 'zh-cn', // 默认语言
    'DEFAULT_GROUP' => 'Www', // 默认分组
    'DEFAULT_MODULE' => 'Index', // 默认模块名称
    'DEFAULT_ACTION' => 'index', // 默认操作名称

    /* 数据缓存设置 */
    'DATA_CACHE_TIME' => 0, // 数据缓存有效期 0表示永久缓存
    'DATA_CACHE_COMPRESS' => false, // 数据缓存是否压缩缓存
    'DATA_CACHE_CHECK' => false, // 数据缓存是否校验缓存
    'DATA_CACHE_TYPE' => 'File', // 数据缓存类型,支持:File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator
    'DATA_CACHE_PATH' => TEMP_PATH, // 缓存路径设置 (仅对File方式缓存有效)
    'DATA_CACHE_SUBDIR' => true, // 使用子目录缓存 (自动根据缓存标识的哈希创建子目录)
    'DATA_PATH_LEVEL' => 2, // 子目录缓存级别

    /* 错误设置 */
    'ERROR_MESSAGE' => '您浏览的页面暂时发生了错误！请稍后再试～', //错误显示信息,非调试模式有效
    'ERROR_PAGE' => '', // 错误定向页面
    'SHOW_ERROR_MSG' => false, // 显示错误信息

    /* 日志设置 */
    'LOG_RECORD' => true, // 默认不记录日志
    'LOG_TYPE' => 3, // 日志记录类型 0 系统 1 邮件 3 文件 4 SAPI 默认为文件方式
    'LOG_DEST' => '', // 日志记录目标
    'LOG_EXTRA' => '', // 日志记录额外信息
    'LOG_LEVEL' => 'EMERG,ALERT,CRIT,ERR', // 允许记录的日志级别
    'LOG_FILE_SIZE' => 2097152, // 日志文件大小限制
    'LOG_EXCEPTION_RECORD' => false, // 是否记录异常信息日志

    /* URL设置 */
    'URL_CASE_INSENSITIVE' => false, // 默认false 表示URL区分大小写 true则表示不区分大小写
    /**
     * 水平凡提示：
     * 不建议修改全局配置的URL模式。
     * 如果会员中心需要相应模式，请在独立项目下增加Conf/config.php的方式配置。
     * 其他模块也是如此。
     * 内容模块（Contents）强烈不建议设置。
     */
    'URL_MODEL' => 0, // URL访问模式,可选参数0、1、2、3,代表以下四种模式：
    // 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE  模式); 3 (兼容模式)  默认为PATHINFO 模式，提供最好的用户体验和SEO支持
    'URL_PATHINFO_DEPR' => '/', // PATHINFO模式下，各参数之间的分割符号
    'URL_HTML_SUFFIX' => '.html', // URL伪静态后缀设置

    /* 路由规则配置 */
    'URL_ROUTER_ON' => false, //是否开启路由
    'URL_ROUTE_RULES ' => array(),
    
    /* 系统变量名称设置  提示：请不要修改，否则出现未知问题 */
    'VAR_GROUP' => 'g', // 默认分组获取变量
    'VAR_MODULE' => 'm', // 默认模块获取变量
    'VAR_ACTION' => 'a', // 默认操作获取变量
    'VAR_AJAX_SUBMIT' => 'ajax', // 默认的AJAX提交变量
    'VAR_PATHINFO' => 's', // PATHINFO 兼容模式获取变量例如 ?s=/module/action/id/1 后面的参数取决于URL_PATHINFO_DEPR
    'VAR_URL_PARAMS' => '_URL_', // PATHINFO URL参数变量
    'VAR_FILTERS' => '', // 全局系统变量的默认过滤方法 多个用逗号分割

    /* 表单令牌 */
    'TOKEN_ON' => true, // 是否开启令牌验证
    'TOKEN_NAME' => '__hash__', // 令牌验证的表单隐藏字段名称
    'TOKEN_TYPE' => 'md5', //令牌哈希验证规则 默认为MD5
    'TOKEN_RESET' => true, //令牌验证出错后是否重置令牌 默认为true

    /* 自定义配置 */
    "AUTHCODE" => "SfesEdg@#", //authcode加密函数密钥
    "UPLOAD_FILE_RULE" => "uniqid", //上传文件名命名规则 例如可以是 time uniqid com_create_guid 等 必须是一个无需任何参数的函数名 可以使用自定义函数
    
    /* Interface 接口定义  */
    "INTERFACE_PASSPORT" => "Passport", //通行证服务

    /* 分页配置 */
    "PAGE_LISTROWS" => 20, //分页数
    "VAR_PAGE" => "page", //当前分页变量 page=2 page=3
    
    /* 显示程序执行时间 */
    'SHOW_PAGE_TRACE' => false,
    'OUTPUT_ENCODE' => true, // 页面压缩输出
);

return array_merge($config, $dataconfig);
?>